package com.enjoyor.soa.traffic.api.service.dubbo.bigdata;

import com.enjoyor.soa.traffic.api.dto.bigdata.VehicleFakeDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

import java.util.Date;

public interface DubboVehicleFakeService {
	
	/**
	 * 更新套牌车信息
	 * @param systemKey 系统秘钥
	 * @param token 系统令牌
	 * @param recordId
	 * @param firstVehicleColor
	 * @param lastVehicleColor
	 * @param isFake
	 * @param memo
	 * @param updateTime
	 * @return
	 */
	public ResultPojo updateVehicleFake(String systemKey, String token, String recordId, String firstVehicleColor, String lastVehicleColor, String isFake,
										String memo, String updateTime, String result);

	/**
	 * 插入数据
	 * @param systemKey 系统秘钥
	 * @param token 系统令牌
	 * @param pojo
	 * @return
	 */
	public ResultPojo insertVehicleFake(String systemKey, String token, VehicleFakeDto pojo);
	
	/**
	 * 获取列表
	 * @param systemKey
	 * @param token
	 * @param vehiclePlate
	 * @param vehicleType
	 * @param startTime
	 * @param endTime
	 * @param startTimeFirst
	 * @param endTimeFirst
	 * @param startNum
	 * @param endNum
	 * @return
	 */
	public ResultPojo listVehicleFake(String systemKey, String token, String vehiclePlate, String vehicleType, String startTime, String endTime,
									  String startTimeFirst, String endTimeFirst, String isFake, String startNum, String endNum, String fakeIdx, String orderBy);

	/**
	 * 获取分页
	 * @param systemKey 系统秘钥
	 * @param token 系统令牌
	 * @param vehiclePlate
	 * @param vehicleType
	 * @param startTime
	 * @param endTime
	 * @param startTimeFirst
	 * @param endTimeFirst
	 * @param page
	 * @return
	 */
	public ResultPojo pageVehicleFake(String systemKey, String token, String vehiclePlate, String vehicleType, String startTime, String endTime,
									  String startTimeFirst, String endTimeFirst, String isFake, String fakeIdx, String orderBy, Page<VehicleFakeDto> page);


	///////////(车档比较)/////////////

	/**
	 * 对套牌车进行分析并获取分页结果(车档比较)
	 * @param token
	 * @param licenseType 号牌类型
	 * @param licenseNum 号牌号码
	 * @param startTime 分析开始日期
	 * @param endTime 分析截止日期
	 * @param page 分页
	 * @return Page &lt; VehicleFakeFileDto &gt;
	 */
	public ResultPojo analyzeFakeVehicle(String token, String licenseType, String licenseNum, Date startTime, Date endTime, Page page);

}
